#include <QApplication>
#include <QWebEngineView>
#include <QWebEngineSettings>
#include <QUrl>
#include <QDebug>
#include"debugwebengine.h"
#include <cstdlib> // 用于 setenv

int main(int argc, char* argv[]) {
    QApplication app(argc, argv);
    setenv("QTWEBENGINE_DISABLE_SANDBOX", "1", 1);//关闭沙盒模式
    //qputenv("QTWEBENGINE_CHROMIUM_FLAGS", "--enable-logging --v=1");
    // 创建Web视图（局部变量，无需全局变量）
    QWebEngineView view;

    // 基础配置
    view.settings()->setAttribute(QWebEngineSettings::JavascriptEnabled, true);
   // view.settings()->setAttribute(QWebEngineSettings::ScreenCaptureEnabled, true);//这个是屏幕捕获（录屏），不是打开摄像头权限
   view.settings()->setAttribute(QWebEngineSettings::WebRTCPublicInterfacesOnly, false);//修改了WebRTC的设置，使其不仅限于使用公共网络接口，从而可能允许在局域网内的设备之间建立更直接的WebRTC连接。
   debugwebengine* page = new debugwebengine(&view);

   view.setPage(page);
    view.resize(1024, 768);

    // 加载本地HTML文件（更安全的方式）
   //const QString htmlPath = "/mnt/hgfs/aic_jeff/final_project/2.画面获取显示/pc.html";
   // view.setUrl(QUrl::fromLocalFile(htmlPath));  // 自动处理文件路径格式
    const QString htmlUrl = "https://192.168.0.111:9300/pc";
     view.setUrl(QUrl(htmlUrl));
    view.show();
    return app.exec();
}



